Sua finalidade é outra, ela está ligada ao estilo da página, ele serve para dar cor, e forma ao HTML que também não é uma linguagem de programação.
Para entender melhor por quê CSS não é uma linguagem de programação, basta entender o que é linguagem de programação.
Verá que o CSS não tem a maioria das premissas de uma linguagem de programação. Clique no link para entender o que é CSS na verdade.
Nem no significado do nome de CSS tem algo ligado a linguagem se quer. CSS significa Castating Style Shift ou seja folhas de estilo em cascata.
Então no lugar de linguagem de programação pode se dizer que CSS são linguagem de folhas de estilo.